package com.study.sggds;

import com.study.bean.glsc.es.SkuEsModel;
import com.study.bean.glsc.es.SkuInfoEntity;
import org.springframework.beans.BeanUtils;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author study
 * @version 1.0
 * @date 2021/4/26 16:54
 */
@SpringBootTest
public class SkuEsDemo {
    public void up() {
        List<SkuEsModel> uoProducts = new ArrayList<>();
        //查询 spuid对应的 sku信息 ，品牌名字
        List<SkuInfoEntity> skus = new ArrayList<>();

        //规格属性
        final ArrayList<SkuEsModel.Attrs> attrs = new ArrayList<>();


        //2 封装每个sku的信息
        final List<SkuEsModel> skuEsModels = skus.stream().map(sku -> {
            final SkuEsModel skuEsModel = new SkuEsModel();
            BeanUtils.copyProperties(sku, skuEsModel);
            skuEsModel.setSkuPrice(sku.getPrice());
            skuEsModel.setSkuImg(sku.getSkuDefaultImg());
            //TODO 发送远程调用 查询是否有库存
            //TODO 热度评分 ，默认0
            //TODO 查询品牌名字
            skuEsModel.setBrandName("brandName");
            skuEsModel.setBrandId(1l);
            skuEsModel.setBrandImg("img");


            skuEsModel.setAttrs(attrs);
            return skuEsModel;
        }).collect(Collectors.toList());


        //TODO 数据发送ES保存


    }
}
